Skip to content

Downgrade: raise SciMLBase compat floor to 2.34#113

Merged
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:fix-downgrade-floor
Jun 15, 2026
Merged

Downgrade: raise SciMLBase compat floor to 2.34#113
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:fix-downgrade-floor

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Fix MINIMUM-VERSION downgrade resolve failure

The Downgrade workflow fails (latest failing run 27462277554) with:

empty intersection between ADTypes@0.2.7 and project compatibility 1.1.0-1

Conflicting pin / why the old floor was impossible

At the downgrade minimum the resolver pins the root dep SciMLBase to its 2.0 floor. SciMLBase 2.0.x declares ADTypes = "0.1.3-0.2", so the downgrade manifest pins ADTypes 0.2.7. The test environment (test/Project.toml) declares ADTypes = "1.1", so the subsequent Pkg.test re-resolve sees ADTypes 0.2.7 against the test compat 1.1.0-1 → empty intersection.

SciMLBase only began admitting ADTypes 1.x at 2.34.0 (compat ["0.2.5-0.2", "1"]); every SciMLBase < 2.34.0 is restricted to ADTypes 0.2.x. So the old floor SciMLBase = "2, 3.1" was never co-installable with the package's own modern test stack (which requires ADTypes >= 1.1).

Fix

Raise the SciMLBase floor to 2.34 (SciMLBase = "2.34, 3.1") — the first SciMLBase release that admits ADTypes 1.x. Lower-bound raise only; the upper structure (3.1) and all test logic are unchanged.

Resolve verification (local, Julia 1.10 lts floor, Resolver.jl --min=@deps)

  • old floor SciMLBase = "2, 3.1" → manifest pins SciMLBase 2.0.x, ADTypes 0.2.7 → reproduces the empty-intersection against the test ADTypes 1.1 floor
  • new floor SciMLBase = "2.34, 3.1" → manifest pins SciMLBase 2.34.0, ADTypes 1.22.0 (∈ test compat 1.1) → conflict eliminated

Note: the package's regular (latest-versions) Tests failure on main is a separate, unrelated issue (JET 0.11.x requiring a newer Julia on lts, plus a SparseDiffTools/SciMLOperators conflict), not addressed here.


This PR should be ignored until reviewed by @ChrisRackauckas.

🤖 Generated with Claude Code

…le at downgrade minimum)

At the downgrade minimum, the root SciMLBase floor 2.0 resolves to SciMLBase 2.0.x,
whose ADTypes compat is 0.1.3-0.2, so the resolver pins ADTypes to 0.2.7. The test
environment (test/Project.toml) declares ADTypes = "1.1", giving "empty
intersection between ADTypes@0.2.7 and project compatibility 1.1.0-1". SciMLBase
2.34.0 is the first release whose ADTypes compat admits 1.x (ADTypes = ["0.2.5-0.2", "1"]),
so bumping the floor lets ADTypes resolve to >=1 and matches the test floor. 2.34 is
the smallest SciMLBase floor that resolves.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review June 15, 2026 04:57
@ChrisRackauckas ChrisRackauckas merged commit 3177e7c into SciML:main Jun 15, 2026
3 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants